// 获取到富文本内所有的图片、视频链接
export function getMaterialSrc (content:string) {
  
  let list:string[] = [];
  content.replace(
    /<img [^>]*src=['"]([^'"]+)[^>]*>/g,
    (match, capture) => {     
      list.push(capture);
      return match;
    }
  );
  content.replace(
    /<video [^>]*src=['"]([^'"]+)[^>]*>/g,
    (match, capture: any) => {
      list.push(capture);
      return match;
    }
  );
  content.replace(
    /<audio [^>]*src=['"]([^'"]+)[^>]*>/g,
    (match, capture) => {
      list.push(capture);
      return match;
    }
  );
  // 过滤svg、webp、gif图片
  // list = list.filter(link => !/svg|webp|gif/.test(link))
  return list
}

/**
 * html标签格式的内容转换为纯文本
 * @param htmlStr 
 */
export function HtmlToText(htmlStr:any) {
  let theConvertDiv = document.createElement("div")
  theConvertDiv.innerHTML=htmlStr
  return theConvertDiv.textContent || theConvertDiv.innerText || ""
}    


// 获取到富文本内所有背景图片链接
// export function getBgMaterialSrc(content) {
//   let list: string[] = [];
//   // 匹配url('')或url("")形式的背景图
//   content.replace(
//     /url\s*\('?"?&quot;?([^'"]+)'?"?&quot;?\)+/g,
//     (match, capture: string) => {
//       list.push(capture);
//     }
//   );
//   // 匹配url()形式的背景图
//   content.replace(
//     /url\s*\((\s*[A-Za-z0-9\-\_\.\/\:]+\s*)\)\s*;?/g,
//     (match, capture: string) => {
//       list.push(capture);
//     }
//   );
//   // 过滤svg、webp、gif图片
//   list = list.filter((link) => !/svg|webp|gif/.test(link));
//   return list;
// }
// 上传富文本中所有图片、视频、音频链接，并替换成本地服务器链接
// 同时根据内容的大小和类型， 判断该图文能否符合微信素材标准

// export changeMaterialLink (richText) {
//   // 替换用于展示的图片链接代理域名
//   let proxyOrigin1 = ''
//   let proxyOrigin2 = ''
//   if (/(localhost|172\.29\.95)/.test(location.href)) {
//     proxyOrigin1 = 'http://test.saas.yuemia.com/mmbiz'
//     proxyOrigin2 = 'https://test.saas.yuemia.com/mmbiz'
//   } else {
//     proxyOrigin1 = 'http://' + location.host + '/mmbiz'
//     proxyOrigin2 = 'https://' + location.host + '/mmbiz'
//   }
//   richText = richText.replace(new RegExp(proxyOrigin1, 'g'), 'http://mmbiz.qpic.cn/mmbiz')
//   richText = richText.replace(new RegExp(proxyOrigin2, 'g'), 'https://mmbiz.qpic.cn/mmbiz')
//   // 获取所有未上传到本地服务器的图片，视频链接
//   let linkList = this.getMaterialSrc(richText).filter(link => !new RegExp(`${location.origin}/storage/`).test(link))
//   // 获取所有未上传到本地服务器的背景图链接
//   let bgLinkList = this.getBgMaterialSrc(richText).filter(link => !new RegExp(`${location.origin}/storage/`).test(link))
//   let isMpCheck = true
//   let newLinkList = []
//   // 生成所有用来替换链接的函数
//   let fnList = []
//   // 获取单个图片、视频 的新链接
//   let changeLink = link => {
//     return new Promise((resolve, reject) => {
//       let url = `/storage/v2/oss/upload/convert?fileUrl=${encodeURIComponent(link)}`
//       // let param = {
//       //   fileUrl: link
//       // }
//       this.post(url).then(res => {
//         if (res.data.code === 200 && res.data.data) {
//           let data = res.data.data
//           newLinkList.push({
//             oldLink: link,
//             newLink: data.downloadUrl
//           })
//           // 根据类型，判断该内容是否满足微信素材大小
//           if (isMpCheck) {
//             let fileSize = data.fileSize
//             let fileType = data.fileType.toLowerCase()
//             if (/^image\//.test(fileType)) {
//               if (fileSize > 1024 * 1024 * 10) {
//                 isMpCheck = false
//               }
//             } else if (/^video\//.test(fileType)) {
//               if (fileSize > 1024 * 1024 * 10) {
//                 isMpCheck = false
//               }
//             } else if (/^audio\//.test(fileType)) {
//               if (fileSize > 1024 * 1024 * 2) {
//                 isMpCheck = false
//               }
//             }
//           }
//           resolve()
//         } else {
//           reject()
//         }
//       })
//     })
//   }
//   linkList.forEach(link => {
//     fnList.push(changeLink.bind(this, link))
//   })
//   bgLinkList.forEach(link => {
//     fnList.push(changeLink.bind(this, link))
//   })
//   console.log('== linkList ==: ', linkList)
//   console.log('== bgLinkList ==: ', bgLinkList)
//   return new Promise((resolve, reject) => {
//     // 开始获取所有新的链接
//     Promise.all(fnList.map(fn => fn())).then((result) => {
//       console.log('== newLinkList ==: ', newLinkList)
//       console.log('== isMpCheck ==: ', isMpCheck)
//       // 替换所有新连接
//       newLinkList.forEach(item => {
//         richText = richText.replace(item.oldLink, item.newLink)
//       })
//       return resolve({
//         richText: richText,
//         isMpCheck: isMpCheck
//       })
//     }).catch(() => {
//       return resolve({
//         richText: richText,
//         isMpCheck: isMpCheck
//       })
//     })
//   })
// },